import express from "express";
import { join } from "node:path";

/**
 * 开启一个静态文件夹
 * @returns
 */
export const startExpress = (path: string) => {
  // 创建Express应用
  const expressApp = express();

  // const staticPath = join(__dirname, "public");

  // const staticPath = join(item.source, item.staticPath || "");
  // console.log("staticPath", staticPath);

  // 配置静态文件目录 - 这里使用项目根目录下的"public"文件夹
  // 你可以根据需要修改为其他目录，例如: path.join(__dirname, 'static')
  // const staticPath = join(__dirname, "public");
  expressApp.use(express.static(path));

  // 启动Express服务器，监听5555端口
  const server = expressApp.listen(5555, () => {
    console.log(`静态文件服务已启动，访问地址: http://localhost:5555`);
    console.log(`服务的静态文件目录: ${path}`);
  });

  return server;
};
